mutationConfigs:
  - name: "keymaker"
    annotationNamespace: "keymaker.k8s-integration.sfdc.com"
    annotationTrigger: "inject"
    initContainers: ["init-fqdn", "krb5-populator", "keymaker-client"]
    containers: ["keymaker-client-refresher"]
    volumes: ["keytabs"]
    volumeMounts: ["keytabs"]
    ignoreNamespaces: []
  - name: "madkub"
    annotationNamespace: "madkub.k8s-integration.sfdc.com"
    annotationTrigger: "inject"
    initContainers: ["ca-populator", "madkub-init"]
    containers: ["madkub-refresher"]
    volumes: ["ca","clientcert", "servercert", "tokens", "svcaccount"]
    volumeMounts: ["ca", "clientcert", "servercert", "svcaccount"]
    ignoreNamespaces: []
  - name: "rsyslog"
    annotationNamespace: "rsyslog.k8s-integration.sfdc.com"
    annotationTrigger: "inject"
    annotationConfig:
      volumeMounts:
        - name: "log-volume-mounts"
          containerRefs: ["rsyslog-sidecar"]
        - name: "test-volume-mounts"
          containerRefs: ["rsyslog-sidecar", "rsyslog-test-sidecar"]
          initContainerRefs: ["rsyslog-init"]
    initContainers: ["rsyslog-init"]
    containers: ["rsyslog-sidecar", "rsyslog-test-sidecar"]
    volumes: ["rsyslog-spool-vol", "rsyslog-conf-tpl", "rsyslog-conf-gen"]
    volumeMounts: []
    ignoreNamespaces: []
    implementsSidecarLifecycle: true
  - name: "vault"
    annotationNamespace: "vault.k8s-integration.sfdc.com"
    annotationTrigger: "inject"
    initContainers: ["vault-agent-init", "consul-template-init"]
    containers: ["vault-agent", "consul-template"]
    volumes: ["vault-token", "secrets-volume", "consul-template-config", "aws-iam-credentials"]
    volumeMounts: []
    ignoreNamespaces: []
  - name: "simple"
    annotationNamespace: "simple.k8s-integration.sfdc.com"
    annotationTrigger: "inject"
    implementsSidecarLifecycle: true
    initContainers: []
    containers: ["simple-sidecar"]
    volumes: []
    volumeMounts: []
    ignoreNamespaces: []
  - name: "vaultReverse"
    annotationNamespace: "vaultReverse.k8s-integration.sfdc.com"
    annotationTrigger: "inject"
    initContainersBeforePodInitContainers: ["consul-template-init"]
    initContainers: ["vault-agent-init", "consul-template-init"]
    containers: ["vault-agent", "consul-template"]
    volumes: ["vault-token", "secrets-volume", "consul-template-config", "aws-iam-credentials"]
    volumeMounts: ["secrets-volume"]
    ignoreNamespaces: []
  - name: "annotationsVolumes"
    annotationNamespace: "annotationsVolumes.k8s-integration.sfdc.com"
    annotationTrigger: "mutate-none"
    initContainers: [ "vault-agent-init" ]
    containers: [ "vault-agent" ]
    volumes: [ "helmcharts-demo/test-template/test-volume-1", "sidecarinjector/egress-container/secrets-volume","sidecarinjector/egress-container/aws-iam-credentials"]
    volumeMounts: [ ]
    ignoreNamespaces: [ ]
    updateStrategy: "merge"
    labelSelector:
       matchExpressions:
         - key: key
           operator: In
           values:
             - VALUE
    annotations: ["networking.kubelatte.io/replace","helmcharts-demo/test-template/networking.kubelatte.io/annot1","networking.kubelatte.io/merge","networking.kubelatte.io/new","helmcharts-demo/test-template/annot1"]
  - name: "simple_annot_prefix"
    annotationNamespace: "simple.k8s-integration.sfdc.com"
    annotationTrigger: "inject"
    implementsSidecarLifecycle: true
    initContainers: [ ]
    containers: [ "simple-sidecar" ]
    volumes: [ ]
    volumeMounts: [ ]
    ignoreNamespaces: [ ]
  - name: "simple_label_prefix"
    annotationNamespace: "simple.label.k8s-integration.sfdc.com"
    annotationTrigger: "inject"
    implementsSidecarLifecycle: true
    initContainers: [ ]
    containers: [ "simple-sidecar" ]
    volumes: [ ]
    volumeMounts: [ ]
    ignoreNamespaces: [ ]
    labelSelector:
      matchExpressions:
        - key: label
          operator: In
          values:
            - value
  - name: "simple_label_exepttion_prefix"
    annotationNamespace: "simple.label.exeption.k8s-integration.sfdc.com"
    annotationTrigger: "inject"
    implementsSidecarLifecycle: true
    initContainers: [ ]
    containers: [ "simple-sidecar" ]
    volumes: [ ]
    volumeMounts: [ ]
    ignoreNamespaces: [ ]
    labelSelector:
      matchExpressions:
        - key: app
          operator: In
          values:
            - istiod